/**************************************************************************** **
 * 对象的动态内存分配
 *
 * 对象与简单的数据类型没有什么不同。
 * 例如，请看下面的代码，我们将使用一个对象数组来理清这一概念：
 **************************************************************************** **/

#include <iostream>
using namespace std;

class Box
{
	public:
		Box() 
		{ 
			cout << "调用构造函数！" <<endl; 
		}
		~Box() 
		{ 
			cout << "调用析构函数！" <<endl; 
		}
};

int main( )
{
	Box* myBoxArray = new Box[4];
	cout << "input value..." << endl;
	delete [] myBoxArray; // 删除数组
	return 0;
}

/*
 * 如果要为一个包含四个 Box 对象的数组分配内存，构造函数将被调用 4 次，
 * 同样地，当删除这些对象时，析构函数也将被调用相同的次数（4次）
 */

